package auth

// Role 角色模型
type Role struct {
	ID          uint64    `json:"id"`
	Name        string    `json:"name"`
	Code        string    `json:"code"`
	Description string    `json:"description"`
	Sort        int       `json:"sort"`
	Status      int       `json:"status"` // 0-禁用 1-启用
	DataScope   DataScope `json:"dataScope"`
	MenuIDs     []uint64  `json:"menuIds"`
	DeptIDs     []uint64  `json:"deptIds"`
}

// RoleManager 角色管理器
type RoleManager struct {
}

// NewRoleManager 创建角色管理器实例
func NewRoleManager() *RoleManager {
	return &RoleManager{}
}

// TODO: 实现角色权限分配
// TODO: 实现角色数据权限设置
// TODO: 实现角色菜单权限设置
// TODO: 实现角色与用户关联
// TODO: 实现角色权限验证
